package com.ticket.sass.admin.service.impl;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ticket.sass.admin.mapper.UserWxMapper;
import com.ticket.sass.admin.service.BaseService;
import com.ticket.sass.common.entity.tenant.UserWxEntity;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 微信用户表 服务实现类
 * </p>
 *
 * @author ywb
 * @since 2024-03-06
 */
@Service
public class UserWxServiceImpl extends ServiceImpl<UserWxMapper, UserWxEntity> implements BaseService<UserWxEntity> {
    /**
     * 根据用户 id 返回 openid
     * @param userId 用户 id
     * @return openid
     */
    public String getOpenidByUserId(Long userId) {
        QueryWrapper<UserWxEntity> queryWrapper = Wrappers.query();
        queryWrapper.lambda().select(UserWxEntity::getOpenid).eq(UserWxEntity::getUserId, userId);
        UserWxEntity userWxEntity = this.baseMapper.selectOne(queryWrapper);
        return userWxEntity != null ? userWxEntity.getOpenid() : null;
    }
}
